package com.cloudeye.business.job.service;



import com.cloudeye.business.job.entity.ScheduledTask;

import java.util.List;

public interface ScheduledTaskService {
    /**
     * 所有任务列表
     */
    List<ScheduledTask> taskList(ScheduledTask scheduledTask);

    /**
     * 根据任务key 启动任务
     */
    Boolean start(String taskKey);

    /**
     * 根据任务key 停止任务
     */
    Boolean stop(String taskKey);

    /**
     * 根据任务key 重启任务
     */
    Boolean restart(String taskKey);


    /**
     * 程序启动时初始化  ==> 启动所有正常状态的任务
     */
    void initAllTask(List<ScheduledTask> scheduledTaskBeanList);

}
